<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="css/common.css">
    <link rel="stylesheet" href="css/blog_detail.css">

    <!-- 引入 editor.md 的依赖 -->
    <link rel="stylesheet" href="editor.md/css/editormd.min.css" />
    <script src="js/jquery.min.js"></script>
    <script src="editor.md/lib/marked.min.js"></script>
    <script src="editor.md/lib/prettify.min.js"></script>
    <script src="editor.md/editormd.js"></script>
    <script src="js/common.js"></script>
</head>
<body>
    <!--导航栏-->
    <div class="nav">
        <img src="pic/小组头像.jpg">
        <span>我的博客系统</span>
        <!-- 空白元素，用来占位 -->
        <div class="spacer"></div>

        <a href="blog_list.html">主页</a>
        <a href="blog_edit.html">写博客</a>
        <a href="logout">注销</a>
    </div>
    <div class="container">
        <div class="left">
            <!--用户信息区-->
            <div class="card">
                <img src="pic/小组头像.jpg">
                <h3></h3>
                <a href="#">github地址</a>
                <div class="counter">
                    <span>文章</span>
                    <span>分类</span>
                </div>
                <div class="counter">
                    <span>2</span>
                    <span>1</span>
                </div>
            </div>
        </div>
        <div class="right">
            <!-- 使用这个 div 来包裹整个博客的内容详情 -->
            <div class="blog-content">
                <!-- 博客标题 -->
                <h3></h3>
                <!-- 博客的时间 -->
                <span class="date"></span>
                <!-- 博客的正文内容 -->
                <div id="content" style="opacity: 80%">

                </div>
            </div>
        </div>
    </div>

    <script>
        function getBlogDetail(){
            $.ajax({
                type: 'get',
                //location.search拿到了类似  '?blogId=1'  的信息
                url: 'blog' + location.search,
                success: function(body){//别忘了写body
                    //根据body的内容构造页面
                    //构造标题
                    let h3 = document.querySelector(".blog-content>h3");
                    h3.innerHTML = body.title;//这里注意是body的
                    //构造时间
                    let dateDiv = document.querySelector(".date");
                    dateDiv.innerHTML = body.postTime;
                    //构造正文 (这里要注意，因为使用markdown格式写的，所以不能直接纯文本放在网页上  )
                    // let content = document.querySelector("#content");
                    // content.innerHTML = body.content;
                    editormd.markdownToHTML('content', {
                        markdown: body.content
                    });//第一个参数指要放哪(格式是id的),第二个参数指要放哪个内容
                }
            });
        }

        getBlogDetail();

        function getUserInfo(pagename) {
            $.ajax({
                type: 'get',
                url: 'login',
                success: function(body) {
                    // 判定此处的 body 是不是一个有效的 user 对象(userId 是否非 0)
                    if (body.userId && body.userId > 0) {
                        // 登录成功!
                        console.log("当前用户登录成功! 用户名: " + body.username);
                        //获取作者信息
                        getAuthorInfo(body);
                        //把用户名显示到博客列表上(注意，博客详情页显示的是作者信息)
                        if (pagename == 'blog_list.html'){
                            changeUserName(body.username);
                        }
                    } else {
                        // 登录失败!
                        // 让前端页面, 跳转到 login.html
                        alert("当前您尚未登录! 请登录后再访问博客列表!");
                        location.assign('blog_login.html');
                    }
                }
            });
        }
        getUserInfo('blog_detail.html');

        //博客详情页这边的姓名要单独通过blogId获取(用servlet)
        function getAuthorInfo(user){
            $.ajax({
                type: 'get',
                url: 'authorInfo' + location.search,
                success: function(body) {
                    if (body.username){
                        //username存在
                        changeUserName(body.username);
                        if (body.username == user.username) {
                            // 作者和登录的用户是一个人, 则显示 "删除按钮"
                            let navDiv = document.querySelector('.nav');
                            let a = document.createElement('a');
                            a.innerHTML = '删除';
                            // 期望点击删除, 构造一个形如 blogDelete?blogId=6 这样的请求
                            a.href = 'blogDelete' + location.search;
                            navDiv.appendChild(a);
                        }
                    }else {
                        console.log("获取作者信息失败! " + body.reason);
                    }
                }
            });
        }
        //别忘了调用
        getAuthorInfo();

        function changeUserName(username){
            let h3 = document.querySelector('.card>h3');
            h3.innerHTML = username;
        }
    </script>
</body>
</html>